package mac

import "fmt"

// mac平台组件

// MacButton 按钮实现
type MacButton struct {
}

// Render 按钮渲染方法
func (w *MacButton) Render() string {
	return "mac按钮渲染完成"
}

// Input 按钮输入方法
func (w *MacButton) OnClick() string {
	return "mac按钮点击事件处理"
}

// MacTextField 文本框实现
type MacTextField struct {
}

// Render 文本框渲染方法
func (w *MacTextField) Render() string {
	return "mac文本框渲染完成"
}

// Input 文本框输入方法
func (w *MacTextField) Input(text string) string {
	rs := fmt.Sprintf("mac文本框输入: %s", text)
	fmt.Println(rs)
	return rs
}

// MacComboBox 下拉框实现
type MacComboBox struct {
}

// Render 下拉框渲染方法
func (w *MacComboBox) Render() string {
	return "mac下拉框渲染完成"
}

// Select 下拉框选择方法
func (w *MacComboBox) Select(index int) string {
	rs := fmt.Sprintf("mac下拉框选择: 第%d项", index)
	fmt.Println(rs)
	return rs
}
